package tpo.lmhprovider.lmhprovider.controller;

import api.wares.WaresApi;
import com.github.pagehelper.PageInfo;
import dto.AddWares;
import dto.Dto;
import dto.ShowWares;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import pojo.Album;
import pojo.Sort;
import pojo.Wares;
import tpo.lmhprovider.lmhprovider.service.WaresService;

import java.util.List;
import java.util.Map;

@RestController
public class WaresController implements WaresApi {
    @Autowired
    WaresService waresService;


    @Override
    public Dto<List<ShowWares>> getWares(Map map) {
        Dto dto=new Dto();
        List list=waresService.getWares(map);
        dto.setObj(list);
        return dto;
    }

    @Override
    public Dto<List<Wares>> getWares2(Map map) {
        Dto dto=new Dto();
        List list=waresService.getWares2(map);
        dto.setObj(list);
        return dto;
    }

    @Override
    public Dto<List<Album>> getAlbum(Map map) {
        Dto dto=new Dto();
        List list=waresService.getAlbum(map);
        dto.setObj(list);
        return dto;
    }

    @Override
    public Dto<Integer> delAlbum(Map map) {
        Dto dto=new Dto();
        dto.setObj(waresService.delAlbum(map));
        return dto;
    }

    @Override
    public Dto<Integer> addAlbum(List<Album> list) {
        Dto dto=new Dto();
        dto.setObj(waresService.addAlbum(list));
        return dto;
    }

    @Override
    public Dto getWares_page(Map map) {
        Dto dto=new Dto();
        dto.setObj(waresService.getWares_Page(map));
        return dto;
    }

    @Override
    public Dto updateWares(Wares wares) {
        Dto dto=new Dto();
        dto.setObj(waresService.updateWares(wares));
        return dto;
    }

    @Override
    public Dto<Integer> addWares(AddWares addWares) {
        Dto dto=new Dto();
        if (waresService.addWares(addWares.getWares(),addWares.getList())==1)
        {
            dto.setSuccess(true);
            dto.setMsg("添加成功！");
        }else {
            dto.setSuccess(false);
            dto.setMsg("添加失败！");
        }
        return dto;
    }

    @Override
    public Dto<List<Sort>> getSort(Map map) {
        Dto<List<Sort>> dto=new Dto<>();
        dto.setObj(waresService.getSort(map));
        return dto;
    }

    @Override
    public Dto<Integer> addSort(Sort sort) {
        Dto<Integer> dto=new Dto<>();
        dto.setObj(waresService.addSort(sort));
        return dto;
    }

    @Override
    public Dto<Integer> updateSort(Sort sort) {
        Dto<Integer> dto=new Dto<>();
        dto.setObj(waresService.updateSort(sort));
        return dto;
    }

    @Override
    public Dto<Integer> delSort(Map map) {
        Dto<Integer> dto=new Dto<>();
        dto.setObj(waresService.delSort(map));
        return dto;
    }

    @Override
    public Dto<PageInfo<ShowWares>> getWaresList(Map map) {
        Dto dto=new Dto();
        dto.setObj(waresService.getWaresList(map));
        return dto;
    }

    @Override
    public Dto<PageInfo<ShowWares>> getWaresList2(Map map) {
        Dto dto=new Dto();
        dto.setObj(waresService.getWaresList2(map));
        return dto;
    }

    @Override
    public Dto<PageInfo<ShowWares>> getWaresList3(Map map) {
        Dto dto=new Dto();
        dto.setObj(waresService.getWaresList3(map));
        return dto;
    }

    @Override
    public Dto<Integer> delWares(Map map) {
        Dto dto=new Dto();
        dto.setObj(waresService.delWares(map));
        return dto;
    }
}
